import request from '../index'

/**
 * 还款相关API
 */
const repaymentApi = {
    /**
     * 获取还款计划列表
     * @param {Number} loanId 贷款ID
     * @returns {Promise} 请求结果
     */
    getPlanList(loanId) {
        return request({
            url: `/api/repayment-plans/loan/${loanId}`,
            method: 'get'
        })
    },

    /**
     * 获取用户的所有还款计划
     * @param {Number} userId 用户ID
     * @returns {Promise} 请求结果
     */
    getUserPlanList(userId) {
        return request({
            url: `/api/repayment-plans/user/${userId}`,
            method: 'get'
        })
    },

    /**
     * 获取还款计划详情
     * @param {Number} id 还款计划ID
     * @returns {Promise} 请求结果
     */
    getPlanDetail(id) {
        return request({
            url: `/api/repayment-plans/${id}`,
            method: 'get'
        })
    },

    /**
     * 获取还款记录列表
     * @param {Number} userId 用户ID
     * @returns {Promise} 请求结果
     */
    getRecordList(userId) {
        return request({
            url: `/api/repayment-records/user/${userId}`,
            method: 'get'
        })
    },

    /**
     * 获取还款记录详情
     * @param {Number} id 还款记录ID
     * @returns {Promise} 请求结果
     */
    getRecordDetail(id) {
        return request({
            url: `/api/repayment-records/${id}`,
            method: 'get'
        })
    },

    /**
     * 还款
     * @param {Object} data 还款数据
     * @returns {Promise} 请求结果
     */
    repay(data) {
        return request({
            url: '/api/repayment-records/repay',
            method: 'post',
            data
        })
    }
}

export default repaymentApi